草庐IT

iOS Crash 的监听

全部标签

javascript - 在单页应用程序中取消绑定(bind)事件监听器和删除子元素的正确方法是什么?

我一直在构建一个大型单页应用程序,最近开始研究JS中的内存泄漏。而且我认为我有内存泄漏,因为-当我在Chrome中使用配置文件(快照)功能时-我发现我有很多分离的DOM元素。这是我的设置的简化View:ButtonAButtonBButtonC因此,例如,如果用户单击按钮A,我将使用AJAX调用将内容加载到.ajaxHolder中。像这样://Thisisthecontent...sometext...我的MAIN脚本文件中也有两个函数。一个会是这样的://Clickeventboundtoa.btnwhichtiggertheajaxcall$(.buttons).on('click

javascript - 监听 iFrame 中的事件

所以我有一个主页(a)和一个预览页(b)通过iframe嵌入到主页中。页面(b)触发了一个特殊事件:$(document).trigger('preview.compiled');现在我想让主页(a)监听这个事件然后做一些事情:$('iframe').contents().on('preview.compiled',function(){console.log('Success');});但是,上面的代码不起作用。有什么想法吗? 最佳答案 jQuery的trigger()仅触发通过其自身实例的.on()添加的回调。因此,您的ifra

javascript - 你如何监听在 JavaScript 中移动的 HTML 元素?

我有一个HTML元素,我需要跟踪另一个元素。具体来说,我需要将两个元素的左上角和右上角定位相同。调整窗口大小时,会触发调整大小事件,我可以调整依赖元素的位置。但是,如果被跟踪的元素被重新定位(但未调整大小),我看不到任何DOM事件。我们如何知道DOM元素是否已被移动?我们正在使用最新的jQuery。这是一个代码示例。请注意,elementOne和mouseTrackingdiv用于显示因“某些”原因而移动的元素,这超出了我的代码的控制范围。此代码适用于elementOne案例。MouseTrackingTracker不跟踪移动元素。ResizerTracker在溢出情况下不会在完整文本

javascript - 事件监听器 - 等效于 Firefox?

我注意到Chromium在检查器/调试器中有一个有趣的特性:事件监听器。我还没有在FirefoxFirebug中找到等效的功能。我在几年前看到一个问题,它说Firefox没有等效的功能,但我想知道是否有关于此的任何更新......是否有用于Firebug的插件可以列出监听器?或者,Firefox的实现是否存在某些不切实际的地方? 最佳答案 现在,这个特性在firefoxinspector中是原生的,你不再需要firebug:)http://flailingmonkey.com/view-dom-events-in-firefox-d

javascript - 在 React 中移除事件监听器 (lodash.throttle)

removeEventListener()在我不使用lodash中的throttle()时有效。window.addEventListener('scroll',this.checkVisible,1000,false);window.removeEventListener('scroll',this.checkVisible,1000,false);(我在构造函数中绑定(bind)了方法)不幸的是,用throttle(this.checkVisible)函数环绕它-不起作用。我认为这是因为在尝试删除监听器时,throttle()创建了新实例,也许我应该全局绑定(bind)它。怎么样(

javascript - 监听 Javascript 对象值的变化

是否有可能(使用jQuery或其他方式)监听非DOMJavascript对象(或变量)值的变化?因此,例如,我有:functionMyObject(){this.myVar=0;}varmyObject=newMyObject();myObject.myVar=100;有没有办法监听myVar的值何时发生变化并调用函数?我知道我可以使用getter/setter,但它们在以前版本的IE中不受支持。 最佳答案 基本上你有两个选择使用仅在Firefox中可用的非标准watch方法使用旧版IE不支持的getter和setter第三种也是跨

javascript - React 为什么我应该删除事件监听器?

我看到很多这样的代码:componentDidMount(){//addeventlistener}componentWillUnmount(){//removeeventlistener}我知道如果监听器设置在像window这样的全局对象上,但如果它只是在组件内即将被卸载的HTML元素上,那么监听器是否会随着组件一起消失? 最佳答案 由于以下原因需要删除事件监听器。如果浏览器处理不当,请避免内存泄漏。现代浏览器会垃圾收集已删除DOM元素的事件处理程序,但在IE等旧版浏览器中并非如此,这会造成内存泄漏。避免组件事件的碰撞。这是一个很

javascript - 向 iframe 添加事件监听器

是否可以向iframe添加事件监听器?我试过这段代码,但它似乎不起作用:document.getElementsByTagName('iframe')[0].contentWindow.window.document.body.addEventListener('afterLayout',function(){console.log('works');});我也刚刚尝试使用通过id获取元素并通过我正在使用的JavaScript框架添加我的监听器,如下所示:Ext.fly("iframeID").addListener('afterLayout',function(){alert('te

javascript - 添加事件监听器,for(),索引。如何使用闭包?

这个问题在这里已经有了答案:JavaScriptclosureinsideloops–simplepracticalexample(44个答案)JavascriptinfamousLoopissue?[duplicate](5个答案)关闭9年前。我有这个代码:varitems=this.llistat.getElementsByTagName('a');for(vari=0;i事件被监听,但有3项并且警报始终在任何元素上打印3(它不考虑索引),难道items[i]不应该作为闭包来完成工作吗?谢谢!

javascript - 监听 google.maps.InfoWindow 类的 domready 事件

所以,我正在尝试将谷歌地图添加到我的网页。当您单击map上的标记时,我想在弹出气泡中添加一个表单。API文档说domready"eventisfiredwhenthecontainingtheInfoWindow'scontentisattachedtotheDOM.Youmaywishtomonitorthiseventifyouarebuildingoutyourinfowindowcontentdynamically."如何监听这个事件?这是documentation. 最佳答案 我自己解决了一个类似的问题。要监听domrea